﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;
using System.ComponentModel;

namespace BUS
{
    public class ParameterBUS
    {
        ParameterDAO parameterDAO = new ParameterDAO();

        public int GetParameterValueByCode(string code)
        {
            return parameterDAO.GetParameterValueByCode(code);
        }

        public ParameterDTO GetParameterByID(int id)
        {
            return parameterDAO.GetParameterByID(id);
        }

        public int InsertParameter(ParameterDTO paramDto)
        {
            if (parameterDAO.CheckExistsCode(paramDto.ParameterCode))
            {
                return 0;
            }

            return parameterDAO.InsertParameter(paramDto);
        }

        public List<ParameterDTO> GetParameterList()
        {
            return parameterDAO.GetParameterList();
        }

        public bool CheckExistsCode(string code)
        {
            return parameterDAO.CheckExistsCode(code);
        }

        public bool UpdateParameter(ParameterDTO paramDTO)
        {
            return parameterDAO.UpdateParameter(paramDTO);
        }

        public BindingList<ParameterDTO> GetNewBindingListParameter()
        {
            return parameterDAO.GetNewBindingListParameter();
        }

        public bool DeleteParameter(int ID)
        {
            return parameterDAO.DeleteParameter(ID);
        }

    }
}
